//ctrl + shift + / == /**/
//ctrl + / == //
public class test {
    public static void main(String[] args) {
//        int a  = 10;
//        double d = 3.14;
//        char c = 'A';
//        boolean b = true;
//
//        System.out.println(a);
//        System.out.println(d);
//        System.out.println(c);
//        System.out.println(b);
//
//        a = 20;
//        System.out.println(a);
//        //在一行可以定义多个相同类型的变量
//        int a1 = 10, a2 = 20, a3 = 30;
//        System.out.println(a1);
//        System.out.println(a2);
//        System.out.println(a3);
//        System.out.println("Hello");


        //整型变量
        //方式一：在定义的时候给出初始值
        int a = 10;
        System.out.println(a);

        //方式二：定义的时候没有给初始值，但是使用前设置了初始值
        int b;
        b = 10;
        System.out.println(b);

        //int类型变量所能表示的范围：
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        //注意事项：
        //1. int不论在何种系统下都是4个字节
        //一般创建变量后都初始化为0
        //int的puls版本是Integer

    }
}

//注释：
//java中的注释主要分为以下三种
// 1. 单行注释：//注释内容(用的最多)
// 2.多行注释：/* */注释内容(不推荐)
// 3.文档注释/** */(常见于方法和类之上描述方法和类的作用)，可以被javadoc工具解析，生成一套以网页文件形式体现的程序说明文档

//标识符，test称为类名,main称为方法名，也可以称为标识符
//硬性规则:
//标识符中可以包含：字母，数字，下划线和$符号等等
//但不可能以数字和关键字开头，严格区分大小写
//软性建议：
//类名：每个单词的首字母大写(大驼峰)
//方法名：首字母小写，后面每个单词的首字母大写(小驼峰)
//变量名：与方法名规则相同
//在Java中数据类型主要分两类：基本数据类型，引用数据类型
//基本数据类型有四类八种
//1.四类：整型，浮点型，以及布尔型
//2.八种
//数据类型       关键字            内存占用       范围
//字节型         byte             1字节      -128~127
//短整型         short            2字节      -32768~32767
//整型          int              4字节       -2^31 ~2^31 - 1
//长整型        long              8字节       -2^63 ~2^36 - 1
//单精度浮点数    float            4字节        有范围，但一般不关注
//双精度浮点数    double           8字节        有范围，但一般不关注
//字符型         char             2字节        0 ~65535
//布尔型         boolean         没有明确规定      true 和 false
//注意：不论是16位还是32还是64位系统，int都占用4个字节，long都占8个字节
//整型和浮点型都是带有符号的
//整型默认为int型，浮点型默认为double型
//字符串属于引用类型
//补充：字节是计算机中表示空间大小的基本单位
//8个二进制位(bit)为一个字节(Byte)
